package com.cy.cuiyang_admin.pojo;

import java.util.Date;

/**
 * @author admin
 *考勤汇总统计实体
 */
public class AttendRecordDto {

    /**
     * 主键ID
     */
    private Integer id;

    /**
     * 部门 ID
     */
    private String deptId;

    /**
     * 部门名称
     */
    private String deptName;

    /**
     * 用户ID
     */
    private String userId;

    /**
     * 用户名称
     */
    private String userName;
    /**
     * 创建时间
     */
    private Date creatTime;
    /**
     * 考勤时间
     */
    private Date attendanceDate;
    /**
     * 排班类型 '1：上班；0：休息';
     */
    private String shiftsType ;

    /**
     * 排班签到时间
     */
    private Date planSignInTime;

    /**
     * '签到时间'
     */
    private Date signInDate;

    /**
     * 排班签退时间
     */
    private Date planSignOutTime;
    /**
     * 签退时间
     */
    private Date signBackDate;
    /**
     * '签到状态（00:病假；01：事假；02：丧假；03：婚假；04：孕期假；05：产假；
     * 06：年休假；07：护理假；08：哺乳假 ；09：调休；010：正常出勤；011：出差；
     * 012：迟到/早退；013：旷工；014：工伤假；015：疗养休假；016：休息日正常休息；017：需人工确认）';
     */
    @Deprecated
    private String attendStatus;

    /**
     * 签到状态
     */
    private String signInStatus;
    /**
     * 签退状态
     */
    private String signOutStatus;

    /**
     * 备注（异常申述）
     */
    private String remark;


    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getDeptId() {
        return deptId;
    }

    public void setDeptId(String deptId) {
        this.deptId = deptId;
    }

    public String getDeptName() {
        return deptName;
    }

    public void setDeptName(String deptName) {
        this.deptName = deptName;
    }

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public Date getCreatTime() {
        return creatTime;
    }

    public void setCreatTime(Date creatTime) {
        this.creatTime = creatTime;
    }

    public Date getAttendanceDate() {
        return attendanceDate;
    }

    public void setAttendanceDate(Date attendanceDate) {
        this.attendanceDate = attendanceDate;
    }

    public String getShiftsType() {
        return shiftsType;
    }

    public void setShiftsType(String shiftsType) {
        this.shiftsType = shiftsType;
    }

    public Date getSignInDate() {
        return signInDate;
    }

    public void setSignInDate(Date signInDate) {
        this.signInDate = signInDate;
    }

    public Date getSignBackDate() {
        return signBackDate;
    }

    public void setSignBackDate(Date signBackDate) {
        this.signBackDate = signBackDate;
    }

    @Deprecated
    public String getAttendStatus() {
        return attendStatus;
    }

//    @Deprecated
    public void setAttendStatus(String attendStatus) {
        this.attendStatus = attendStatus;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getSignInStatus() {
        return signInStatus;
    }

    public void setSignInStatus(String signInStatus) {
        this.signInStatus = signInStatus;
    }

    public String getSignOutStatus() {
        return signOutStatus;
    }

    public void setSignOutStatus(String signOutStatus) {
        this.signOutStatus = signOutStatus;
    }

    public Date getPlanSignInTime() {
        return planSignInTime;
    }

    public void setPlanSignInTime(Date planSignInTime) {
        this.planSignInTime = planSignInTime;
    }

    public Date getPlanSignOutTime() {
        return planSignOutTime;
    }

    public void setPlanSignOutTime(Date planSignOutTime) {
        this.planSignOutTime = planSignOutTime;
    }
}
